   
#ifndef MOD_CN_H
#define MOD_CN_H


using namespace std;

class Mod_CN:public Mod_out_handling
{
    protected:      
  
    
    
    public:
        Mod_CN(Mod_in *iinp);
        ~Mod_CN ();
    virtual int compute (time_intervall &ti);   
    
};

class Mod_CN_RothC: public Mod_CN
{
protected:
     
public:

	
	 Mod_Crop *mod_crop;
	 Mod_wc *mod_wc;
	 Mod_CN *mod_cn;
         Mod_NO3 *mod_no3;
         Mod_NH4 *mod_nh4;
         map <string,int> IO_options; 
	 Mod_CN_RothC(map <string,int> &iIO_options,
                         Mod_in *iinp,
                         Mod_wc *imodwc,
                         Mod_Crop *imod_crop,
                         Mod_NH4 *imod_nh4,
                         Mod_NO3 *imod_no3
                                ); 
         ~Mod_CN_RothC();
    int compute(time_intervall &ti);
    int initialize();                    
};
#endif